package com.saer.client;

import java.util.List;

import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;
import com.saer.client.constants.SaerProperties;
import com.saer.client.dto.diagnostico.VisitaDto;
import com.saer.client.dto.network.MsgDto;

/**
 * The client side stub for the RPC service.
 */
@RemoteServiceRelativePath("remotewebservice")
public interface RemoteWebService extends RemoteService {

	SaerProperties getSaerProperties();

	List<VisitaDto> getVisitas();
	
	List<VisitaDto> getVisitas(int centroMedicoType, int centroMedicoId);

	List<VisitaDto> getVisitasByHospital(int hospitalId);
	
	MsgDto getNewVisita(int clientId, int centroMedicoType, int centroMedicoId);
	
	MsgDto endPoll(int clientId, int centroMedicoType, int centroMedicoId);

	void updateStatusVisita(int id, int status);

	String exportListGrid(String[][] data);

	void ping();

	void esperaVisita();
	
	MsgDto sendToChacra(int visitaId, int capId, String text);
}
